//  login module
import { makeAutoObservable} from "mobx"
import {http,setToken,getToken,removeToken} from '../utils/index'
class LoginStore{
    token=getToken() || ''
    constructor(){
        // 响应式
        makeAutoObservable(this)

    }
    //  登录
    getToken=async({mobile,code})=>{
        // 调用登录接口
        //  存入 token 
        const res=await http.post('http://geek.itheima.net/v1_0/authorizations',{mobile,code})
        this.token=res.data.token

        // 存入 localstorage
        setToken(this.token)
    }
//  退出登录
    loginOut=()=>{
        this.token=''
        removeToken()
    }
}

export default LoginStore
